<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
        创建一个正则表达式检查字符串中是否含有aaa
        
        */
        /*
        量词：
            通过一个量词可以设置一个内容出现的次数
            {n}正好出现n次
            量词只对前面的一个内容起作用如果我们想要对多个内容起作用需要使用()
            {m,n}出现m-n次
            {m, }出现m次以上
            +表示至少一个相当于{1,}
            *表示0个或多个{0,}有没有都可以
            ?表示0个或1个{0,1}
        */
        //下面两行代码的意思完全相同
        //var reg = /aaa/;
        //var reg = /a{3}/;

        //reg = /(ab){3}/;

        //我们需要他出现1-3次，但不可以一次都不出现
        reg = /ab{1,3}c/;

        reg = /ab+c/;
        reg = /ab*c/;
        reg = /ab?c/;
        console.log(reg.test("abbbc"));

        /*
        检查一个字符串是否以a开头
            ^没有在中括号中表示开头
            $表示结尾
        */

        reg = /^a/;
        reg = /a$/;

        //如果在一个正则表达式中同时使用^ $则要求完全符合那么就只能是一个a
        reg = /^a$/;

        //以a开头或者以a结尾
        reg = /^a|a$/;
        //console.log(reg.test("asdasda"));


        /*
        创建一个正则表达式，是否是一个合法的平常手机号

            手机号的规则:
            (11位)
            第一位必须是1
            第二位是3-9
            第三位以后任意数字9个

            ^1    [3-9]    [0-9]{9}$
        */

        var phoneStr = "13067890123";

        var phoneReg = /^1[3-9][0-9]{9}$/;

        console.log(phoneReg.test(phoneStr));
    </script>
</head>
<body>
    
</body>
</html>